﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MontagsmalerApp.ViewModels
{
	public class SpielVorbereitet : SpielStatus
	{
		public SpielVorbereitet(Spiel spiel)
			: base(spiel)
		{

		}

		public override void SpielVorbereiten()
		{
			throw new StatusWechselException();
		}

		public override void MalrundeVorbereiten()
		{
			_spiel.SpielLaeuftGerade = true;

			// Punkte zurücksetzen
			_spiel.RichtigeAntworten = 0;
			_spiel.FalscheAntworten = 0;

			// Malrunden zurücksetzen
			_spiel.MalrundeLaeuftGerade = false;

			_spiel.Log("Wählen Sie einen Spieler und legen sie los.");

			_spiel.Status = new MalrundeVorbereitet(_spiel);
		}

		public override void NeuenBegriffErzeugen()
		{
			throw new StatusWechselException();
		}

		public override void BegriffBeenden(bool erraten)
		{
			throw new StatusWechselException();
		}

		public override void MalrundeBeenden()
		{
			throw new StatusWechselException();
		}

		public override void SpielBeenden()
		{
			throw new StatusWechselException();
		}
	}
}
